package zhu.yu.array;

/*
任何数据类型都能作为方法的参数，或者返回值。


数组作为方法的参数
当调用方法的时候，向方法小括号进行传参，传递进去的其实是数组的地址值(数组在堆里面)；

数组作为方法的返回值
返回的其实也是数组的地址值


方法返回数组类型
    修饰符 int[] 方法名

 */

public class Demo8ArrayParam {
    public static void main(String[] args) {
        printArray(new int[] {1, 2, 4, 11});  // 传参
        printArray(new int[3]);  // 传参  0 0 0
        int[] array = {1, 2, 4, 11};
        printArray(array);  // 传参  、 array 其实是个地址值，传过去的也是一个地址值


        int[] result = calculate(10, 20, 1);


    }
    public static void printArray(int[] array) {
        System.out.println(array);  // 传过来的地址值
        for (int i = 0; i < array.length; i++)
        System.out.println(array[i]);
    }

    public static int[] calculate(int a, int b, int c) {
        return new int[] {a, b ,c};
    }
}
